草庐IT

Java SE - 集合

全部标签

c# - Xceed WPF propertyGrid 显示扩展集合的项目

如何显示ObservableCollectionXceedWPFPropertyGrid中的自定义对象,其中每个列表项都可以展开以显示自定义对象属性。(即:----属性网格-----核心类(+/-)ObservableCollection(+/-)CustomClass.Object1属性1:值属性2:值(value)…属性N:值(value)(+/-)CustomClass.Object2属性1:值属性2:值(value)…属性N:值(value)如果我使用[ExpandableObject]在ObservableCollection上它只显示Counts属性。编辑:(添加代码)主窗

c# - 将 C# 集合拆分为相等的部分,保持排序

我正在尝试将一个集合拆分为多个集合,同时保持我对集合的排序。我尝试使用以下扩展方法,但它错误地破坏了它们。基本上,如果我要查看集合中的项目,与合并的分解集合相比,顺序应该相同。这是我正在使用但不起作用的代码:publicstaticIEnumerable>Split(thisIEnumerablelist,intparts){inti=0;varsplits=fromnameinlistgroupnamebyi++%partsintopartselectpart.AsEnumerable();returnsplits;}intparts=子枚举数 最佳答案

c# - 如何断言集合只包含一个具有给定属性值的元素?

如何断言集合只包含一个具有给定属性值的元素?例如:classNode{privatereadonlystringmyName;publicNode(stringname){myName=name;}publicstringName{get;set;}}[Test]publicvoidTest(){vararray=new[]{newNode("1"),newNode("2"),newNode("1")};Assert.That(array,Has.Some.Property("Name").EqualTo("1"));Assert.That(array,Has.None.Propert

c# - 从结构的常量属性中获取值的集合

我有一个看起来像这样的结构:publicstructMyStruct{publicconststringProperty1="blahblahblah";publicconststringProperty2="foo";publicconststringProperty3="bar";}我想以编程方式检索MyStruct的常量属性值的集合。到目前为止,我已经尝试过但没有成功:varx=fromdintypeof(MyStruct).GetProperties()selectd.GetConstantValue();有人有什么想法吗?谢谢。编辑:这是最终对我有用的:fromdintype

c# - 如何使用 Linq 和 C# 在集合中添加项目

我有一个对象集合。例如Listsubscription=newList{newSubscription{Type="Trial",Type="Offline",Period=30},newSubscription{Type="Free",Type="Offline",Period=90},newSubscription{Type="Paid",Type="Online",Period=365}};现在我想使用LINQ在此列表中再添加一项。我该怎么做? 最佳答案 你不知道。LINQ用于查询,而不是添加。您通过编写来添加一个新项目:su

Android 动画集合,抖音快手点赞动画视频点赞方案

背景:随便短视频和直播行业的发展,创作者与浏览者之间存在一定的互动,这些互动表现形式很多,最常见的属于动画。动画:Android的动画分为三种:接下来我会简单的进行介绍,大家可以自行去查阅资料ViewAnimation(视图动画)DrawableAnimation(帧动画)PropertyAnimation(属性动画)1.视图动画,也叫Tween(补间)动画可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。譬如,如果你有一个TextView对象,您可以移动、旋转、缩放、透明度设置其文本,当然,如果它有一个背景图像,背景图像会随着文本变化。补间动画通过XML或Android代码

c# - 集合更改时触发事件(添加或删除)

我有一个包含列表的类:publicclassa{privateList_Children;publicChildren{get{return(_Children);}set{_Children=value;}}}我想创建一个事件并在我的列表(此处为_Children)发生更改时触发它,例如向其中添加或从中删除项目或清除项目。谢谢 最佳答案 将您的列表更改为ObservableCollection.它实现了INotifyCollectionChanged,因此您可以订阅更改事件。另一种选择是使用BindingList,如果您需要完整的

c# - 使用 Linq 从 3 个集合创建项目

我有3个集合,它们的项目数完全相同。我需要根据这3个集合项目值创建一个新集合。例子:Listlist1;Listlist2;Listlist3;Listlist4;publicclassItem{publicdoubleValue1{get;set;}publicdoubleValue2{get;set;}publicdoubleValue3{get;set;}}我尝试使用Linq来实现这一点。我试过了:varquery=fromptinlist1fromatinlist2fromctinlist3selectnewItem{Value1=pt,Value2=at,Value3=ct}

c# - 如何通过反射获取集合中包含的类型

在我的代码的某些部分,我传递了一个T类型的对象集合。我不知道我将通过哪个具体集合,除了它实现IEnumerable。在运行时,我需要找出T是哪种类型(例如System.Double、System.String等...)。有什么办法可以查出来吗?更新:我或许应该更清楚地说明我工作的环境(Linq提供程序)。我的函数有一个像下面这样的签名,我在其中获取集合的类型作为参数:stringGetSymbolForType(TypecollectionType){}有什么方法可以从collectionType获取包含的对象类型吗? 最佳答案 来

c# - Linq扩展方法,如何在集合递归中查找子项

我已经熟悉Linq,但对扩展方法知之甚少,希望有人能帮助我。所以我有这个分层集合伪代码即:classProductpropnameproptypepropidpropListchildren我有一个产品列表Listproducts.有什么方法可以通过扩展方法通过id查找此集合中的产品吗?换句话说,我需要层次结构中某处的一项。 最佳答案 这是一个通用的解决方案,一旦找到匹配项,它就会短路层次结构的遍历。publicstaticclassMyExtensions{publicstaticTFirstOrDefaultFromMany(t